package edu.una.moviles.Interfaz;

import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.List;

import edu.una.moviles.Modelo.Desaparecido;
import edu.una.moviles.Modelo.DesaparecidosContenedor;
import edu.una.moviles.Modelo.MasBuscado;
import edu.una.moviles.Modelo.MasBuscadosContenedor;
import edu.una.moviles.R;

/**
 * Created by david on 13/04/14.
 */
public class ListaDesaparecidosFragment extends ListFragment {

    /**
     * The fragment argument representing the section number for this
     * fragment.
     */
    private static final String ARG_SECTION_NUMBER = "section_number";
    private DesaparecidosContenedor desaparecidos;
    private Context contexto;

    /**
     * Returns a new instance of this fragment for the given section
     * number.
     */
    public static ListaDesaparecidosFragment newInstance(int sectionNumber) {
        ListaDesaparecidosFragment fragment = new ListaDesaparecidosFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_SECTION_NUMBER, sectionNumber);
        fragment.setArguments(args);
        return fragment;
    }

    public ListaDesaparecidosFragment() {

        desaparecidos = new DesaparecidosContenedor();
        Desaparecido mB = new Desaparecido(1,"Mario");
        desaparecidos.insertar(mB);

        mB = new Desaparecido(2,"Pablo");
        desaparecidos.insertar(mB);

        mB = new Desaparecido(3,"Jose");
        desaparecidos.insertar(mB);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        DesaparecidosAdapter lMasBuscados = new DesaparecidosAdapter(getActivity(), R.layout.list_item,desaparecidos.getDesaparecidos());
        setListAdapter(lMasBuscados);
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        Intent intent = new Intent(contexto,SwipeActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        intent.putExtra("Lista",desaparecidos);
        intent.putExtra("Pos",position);
        startActivity(intent);
    }

    public class DesaparecidosAdapter extends ArrayAdapter {

        public DesaparecidosAdapter(Context context, int resource, List objects) {
            super(context, resource, objects);
            contexto = context;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = (LayoutInflater) contexto.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.list_item,parent,false);

            TextView titleTV = (TextView) view.findViewById(R.id.noteTitle);
            titleTV.setText(desaparecidos.get(position).getNombre());

            return view;
        }
    }
}
